package com.jml.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class HttpServletBean extends HttpServlet {

    //HttpServletBean 作用

    /**
     * SpringMVC思路：
     * 控制层和url映射关联定义好存放到Map集合中 肯定在项目启动时候
     * 1.扫包获取class中的方法有加上RequestMapping 如果有有该注解的话 存放到map集合
     * 2.key：url:value 方法
     * <p>
     * 访问这个请求 根据url查找对应的执行的方法在通过java反射执行该方法。
     */

    @Override
    public void init() throws ServletException {
        // 初始化我们的springmvcbean的对象 和url与方法关联   springmvc容器
        initServletBean();
    }

    protected void initServletBean() {
    }

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp)  {
        doService(req,resp);
    }

    protected void doService(HttpServletRequest req, HttpServletResponse resp) {
    }

}
